/*      */ package com.zimbra.cs.index.query.parser;
/*      */ 
/*      */ import java.io.IOException;
/*      */ import java.io.PrintStream;
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ class ParserTokenManager
/*      */   implements ParserConstants
/*      */ {
/*   25 */   public PrintStream debugStream = System.out;
/*      */   
/*   27 */   public void setDebugStream(PrintStream ds) { this.debugStream = ds; }
/*      */   
/*      */   private final int jjStopStringLiteralDfa_1(int pos, long active0, long active1) {
/*   30 */     switch (pos)
/*      */     {
/*      */     case 0: 
/*   33 */       if ((active0 & 0x4000000000000) != 0L)
/*      */       {
/*   35 */         this.jjmatchedKind = 10;
/*   36 */         return 50;
/*      */       }
/*   38 */       if (((active0 & 0x1A000800000000) != 0L) || ((active1 & 0x20) != 0L))
/*      */       {
/*   40 */         this.jjmatchedKind = 10;
/*   41 */         return 1;
/*      */       }
/*   43 */       if ((active0 & 0x88800000) != 0L)
/*      */       {
/*   45 */         this.jjmatchedKind = 10;
/*   46 */         return 37;
/*      */       }
/*   48 */       if (((active0 & 0xFEE1F8F7777F0000) != 0L) || ((active1 & 0x1DF) != 0L))
/*      */       {
/*   50 */         this.jjmatchedKind = 10;
/*   51 */         return 58;
/*      */       }
/*   53 */       return -1;
/*      */     case 1: 
/*   55 */       if ((active0 & 0x80000000) != 0L)
/*      */       {
/*   57 */         this.jjmatchedKind = 10;
/*   58 */         this.jjmatchedPos = 1;
/*   59 */         return 36;
/*      */       }
/*   61 */       if (((active0 & 0xFEFFF8FF7FFF0000) != 0L) || ((active1 & 0x1FF) != 0L))
/*      */       {
/*   63 */         this.jjmatchedKind = 10;
/*   64 */         this.jjmatchedPos = 1;
/*   65 */         return 58;
/*      */       }
/*   67 */       return -1;
/*      */     case 2: 
/*   69 */       if (((active0 & 0xFEFFF8FBDEBF0000) != 0L) || ((active1 & 0x1FE) != 0L))
/*      */       {
/*   71 */         this.jjmatchedKind = 10;
/*   72 */         this.jjmatchedPos = 2;
/*   73 */         return 58;
/*      */       }
/*   75 */       return -1;
/*      */     case 3: 
/*   77 */       if (((active0 & 0xFEFFD8FADEBF0000) != 0L) || ((active1 & 0x1F6) != 0L))
/*      */       {
/*   79 */         this.jjmatchedKind = 10;
/*   80 */         this.jjmatchedPos = 3;
/*   81 */         return 58;
/*      */       }
/*   83 */       return -1;
/*      */     case 4: 
/*   85 */       if (((active0 & 0xFA7E90FADA3F0000) != 0L) || ((active1 & 0xA4) != 0L))
/*      */       {
/*   87 */         this.jjmatchedKind = 10;
/*   88 */         this.jjmatchedPos = 4;
/*   89 */         return 58;
/*      */       }
/*   91 */       return -1;
/*      */     case 5: 
/*   93 */       if (((active0 & 0xFA7C00EA9A330000) != 0L) || ((active1 & 0xA4) != 0L))
/*      */       {
/*   95 */         this.jjmatchedKind = 10;
/*   96 */         this.jjmatchedPos = 5;
/*   97 */         return 58;
/*      */       }
/*   99 */       return -1;
/*      */     case 6: 
/*  101 */       if (((active0 & 0xBA7800E290330000) != 0L) || ((active1 & 0x24) != 0L))
/*      */       {
/*  103 */         this.jjmatchedKind = 10;
/*  104 */         this.jjmatchedPos = 6;
/*  105 */         return 58;
/*      */       }
/*  107 */       return -1;
/*      */     case 7: 
/*  109 */       if (((active0 & 0xB87800A090000000) != 0L) || ((active1 & 0x20) != 0L))
/*      */       {
/*  111 */         this.jjmatchedKind = 10;
/*  112 */         this.jjmatchedPos = 7;
/*  113 */         return 58;
/*      */       }
/*  115 */       return -1;
/*      */     case 8: 
/*  117 */       if (((active0 & 0x3828000000000000) != 0L) || ((active1 & 0x20) != 0L))
/*      */       {
/*  119 */         this.jjmatchedKind = 10;
/*  120 */         this.jjmatchedPos = 8;
/*  121 */         return 58;
/*      */       }
/*  123 */       return -1;
/*      */     case 9: 
/*  125 */       if (((active0 & 0x828000000000000) != 0L) || ((active1 & 0x20) != 0L))
/*      */       {
/*  127 */         this.jjmatchedKind = 10;
/*  128 */         this.jjmatchedPos = 9;
/*  129 */         return 58;
/*      */       }
/*  131 */       return -1;
/*      */     }
/*  133 */     return -1;
/*      */   }
/*      */   
/*      */   private final int jjStartNfa_1(int pos, long active0, long active1)
/*      */   {
/*  138 */     return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0, active1), pos + 1);
/*      */   }
/*      */   
/*      */   private int jjStopAtPos(int pos, int kind) {
/*  142 */     this.jjmatchedKind = kind;
/*  143 */     this.jjmatchedPos = pos;
/*  144 */     return pos + 1;
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa0_1() {
/*  148 */     switch (this.curChar)
/*      */     {
/*      */     case '\r': 
/*  151 */       return jjStopAtPos(0, 73);
/*      */     case '(': 
/*  153 */       return jjStopAtPos(0, 3);
/*      */     case ')': 
/*  155 */       return jjStopAtPos(0, 4);
/*      */     case '+': 
/*  157 */       return jjStopAtPos(0, 8);
/*      */     case '-': 
/*  159 */       return jjStopAtPos(0, 9);
/*      */     case 'A': 
/*      */     case 'a': 
/*  162 */       return jjMoveStringLiteralDfa1_1(7318383754215424L, 32L);
/*      */     case 'B': 
/*      */     case 'b': 
/*  165 */       return jjMoveStringLiteralDfa1_1(1125899906842624L, 0L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  168 */       return jjMoveStringLiteralDfa1_1(4350477514936745984L, 0L);
/*      */     case 'D': 
/*      */     case 'd': 
/*  171 */       return jjMoveStringLiteralDfa1_1(43980465111040L, 0L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  174 */       return jjMoveStringLiteralDfa1_1(1572864L, 0L);
/*      */     case 'F': 
/*      */     case 'f': 
/*  177 */       return jjMoveStringLiteralDfa1_1(2290089984L, 0L);
/*      */     case 'H': 
/*      */     case 'h': 
/*  180 */       return jjMoveStringLiteralDfa1_1(0L, 8L);
/*      */     case 'I': 
/*      */     case 'i': 
/*  183 */       return jjMoveStringLiteralDfa1_1(536870912L, 67L);
/*      */     case 'K': 
/*      */     case 'k': 
/*  186 */       return jjMoveStringLiteralDfa1_1(137438953472L, 0L);
/*      */     case 'M': 
/*      */     case 'm': 
/*  189 */       return jjMoveStringLiteralDfa1_1(4611844923627667456L, 0L);
/*      */     case 'P': 
/*      */     case 'p': 
/*  192 */       return jjMoveStringLiteralDfa1_1(Long.MIN_VALUE, 0L);
/*      */     case 'S': 
/*      */     case 's': 
/*  195 */       return jjMoveStringLiteralDfa1_1(180143985094950912L, 384L);
/*      */     case 'T': 
/*      */     case 't': 
/*  198 */       return jjMoveStringLiteralDfa1_1(73387737088L, 16L);
/*      */     case 'U': 
/*      */     case 'u': 
/*  201 */       return jjMoveStringLiteralDfa1_1(1073741824L, 4L);
/*      */     case 'W': 
/*      */     case 'w': 
/*  204 */       return jjMoveStringLiteralDfa1_1(70368744177664L, 0L);
/*      */     case 'Y': 
/*      */     case 'y': 
/*  207 */       return jjMoveStringLiteralDfa1_1(281474976710656L, 0L);
/*      */     }
/*  209 */     return jjMoveNfa_1(2, 0);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa1_1(long active0, long active1) {
/*      */     try {
/*  214 */       this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  216 */       jjStopStringLiteralDfa_1(0, active0, active1);
/*  217 */       return 1;
/*      */     }
/*  219 */     switch (this.curChar)
/*      */     {
/*      */     case 'A': 
/*      */     case 'a': 
/*  223 */       return jjMoveStringLiteralDfa2_1(active0, 43984760078336L, active1, 8L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  226 */       return jjMoveStringLiteralDfa2_1(active0, 16777216L, active1, 0L);
/*      */     case 'D': 
/*      */     case 'd': 
/*  229 */       return jjMoveStringLiteralDfa2_1(active0, 17592186044416L, active1, 0L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  232 */       return jjMoveStringLiteralDfa2_1(active0, 1478439412432896L, active1, 0L);
/*      */     case 'F': 
/*      */     case 'f': 
/*  235 */       return jjMoveStringLiteralDfa2_1(active0, 562949953421312L, active1, 0L);
/*      */     case 'I': 
/*      */     case 'i': 
/*  238 */       return jjMoveStringLiteralDfa2_1(active0, 36028867885924352L, active1, 0L);
/*      */     case 'M': 
/*      */     case 'm': 
/*  241 */       return jjMoveStringLiteralDfa2_1(active0, 144115188075855872L, active1, 0L);
/*      */     case 'N': 
/*      */     case 'n': 
/*  244 */       return jjMoveStringLiteralDfa2_1(active0, 1612185600L, active1, 6L);
/*      */     case 'O': 
/*      */     case 'o': 
/*  247 */       return jjMoveStringLiteralDfa2_1(active0, 8962304271209005056L, active1, 384L);
/*      */     case 'P': 
/*      */     case 'p': 
/*  250 */       return jjMoveStringLiteralDfa2_1(active0, 6755399441055744L, active1, 0L);
/*      */     case 'R': 
/*      */     case 'r': 
/*  253 */       return jjMoveStringLiteralDfa2_1(active0, -9223372036712169472L, active1, 0L);
/*      */     case 'S': 
/*      */     case 's': 
/*  256 */       return jjMoveStringLiteralDfa2_1(active0, 262144L, active1, 1L);
/*      */     case 'T': 
/*      */     case 't': 
/*  259 */       return jjMoveStringLiteralDfa2_1(active0, 0L, active1, 96L);
/*      */     case 'U': 
/*      */     case 'u': 
/*  262 */       return jjMoveStringLiteralDfa2_1(active0, 34359869440L, active1, 0L);
/*      */     case 'Y': 
/*      */     case 'y': 
/*  265 */       return jjMoveStringLiteralDfa2_1(active0, 17179869184L, active1, 16L);
/*      */     }
/*      */     
/*      */     
/*  269 */     return jjStartNfa_1(0, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa2_1(long old0, long active0, long old1, long active1) {
/*  273 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  274 */       return jjStartNfa_1(0, old0, old1);
/*  275 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  277 */       jjStopStringLiteralDfa_1(1, active0, active1);
/*  278 */       return 2;
/*      */     }
/*  280 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  283 */       if ((active0 & 0x400000) != 0L)
/*  284 */         return jjStopAtPos(2, 22);
/*  285 */       if ((active0 & 0x1000000) != 0L)
/*  286 */         return jjStopAtPos(2, 24);
/*  287 */       if ((active0 & 0x20000000) != 0L)
/*  288 */         return jjStopAtPos(2, 29);
/*  289 */       if ((active0 & 0x400000000) != 0L)
/*  290 */         return jjStopAtPos(2, 34);
/*  291 */       if ((active1 & 1L) != 0L) {
/*  292 */         return jjStopAtPos(2, 64);
/*      */       }
/*      */       break;
/*      */     case 'A': case 'a': 
/*  296 */       return jjMoveStringLiteralDfa3_1(active0, 144414255238610944L, active1, 0L);
/*      */     case 'B': 
/*      */     case 'b': 
/*  299 */       return jjMoveStringLiteralDfa3_1(active0, 131072L, active1, 0L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  302 */       return jjMoveStringLiteralDfa3_1(active0, 67108864L, active1, 0L);
/*      */     case 'D': 
/*      */     case 'd': 
/*  305 */       return jjMoveStringLiteralDfa3_1(active0, 4611686019501129728L, active1, 4L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  308 */       return jjMoveStringLiteralDfa3_1(active0, 70368744177664L, active1, 64L);
/*      */     case 'F': 
/*      */     case 'f': 
/*  311 */       return jjMoveStringLiteralDfa3_1(active0, 1125900208832512L, active1, 0L);
/*      */     case 'G': 
/*      */     case 'g': 
/*  314 */       return jjMoveStringLiteralDfa3_1(active0, 4295229440L, active1, 0L);
/*      */     case 'I': 
/*      */     case 'i': 
/*  317 */       return jjMoveStringLiteralDfa3_1(active0, Long.MIN_VALUE, active1, 2L);
/*      */     case 'L': 
/*      */     case 'l': 
/*  320 */       return jjMoveStringLiteralDfa3_1(active0, 2147483648L, active1, 0L);
/*      */     case 'M': 
/*      */     case 'm': 
/*  323 */       return jjMoveStringLiteralDfa3_1(active0, 274877906944L, active1, 0L);
/*      */     case 'N': 
/*      */     case 'n': 
/*  326 */       return jjMoveStringLiteralDfa3_1(active0, 4350617977530417152L, active1, 0L);
/*      */     case 'O': 
/*      */     case 'o': 
/*  329 */       return jjMoveStringLiteralDfa3_1(active0, 142606336L, active1, 0L);
/*      */     case 'P': 
/*      */     case 'p': 
/*  332 */       return jjMoveStringLiteralDfa3_1(active0, 6755399441055744L, active1, 16L);
/*      */     case 'R': 
/*      */     case 'r': 
/*  335 */       return jjMoveStringLiteralDfa3_1(active0, 0L, active1, 384L);
/*      */     case 'S': 
/*      */     case 's': 
/*  338 */       return jjMoveStringLiteralDfa3_1(active0, 8589934592L, active1, 8L);
/*      */     case 'T': 
/*      */     case 't': 
/*  341 */       return jjMoveStringLiteralDfa3_1(active0, 572398881472512L, active1, 32L);
/*      */     case 'V': 
/*      */     case 'v': 
/*  344 */       return jjMoveStringLiteralDfa3_1(active0, 1572864L, active1, 0L);
/*      */     case 'Y': 
/*      */     case 'y': 
/*  347 */       return jjMoveStringLiteralDfa3_1(active0, 35321811042304L, active1, 0L);
/*      */     case 'Z': 
/*      */     case 'z': 
/*  350 */       return jjMoveStringLiteralDfa3_1(active0, 36028797018963968L, active1, 0L);
/*      */     }
/*      */     
/*      */     
/*  354 */     return jjStartNfa_1(1, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa3_1(long old0, long active0, long old1, long active1) {
/*  358 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  359 */       return jjStartNfa_1(1, old0, old1);
/*  360 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  362 */       jjStopStringLiteralDfa_1(2, active0, active1);
/*  363 */       return 3;
/*      */     }
/*  365 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  368 */       if ((active0 & 0x100000000) != 0L)
/*  369 */         return jjStopAtPos(3, 32);
/*  370 */       if ((active0 & 0x200000000000) != 0L)
/*  371 */         return jjStopAtPos(3, 45);
/*  372 */       if ((active1 & 0x8) != 0L) {
/*  373 */         return jjStopAtPos(3, 67);
/*      */       }
/*      */       break;
/*      */     case 'A': case 'a': 
/*  377 */       return jjMoveStringLiteralDfa4_1(active0, 549755813888L, active1, 32L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  380 */       return jjMoveStringLiteralDfa4_1(active0, 67108864L, active1, 0L);
/*      */     case 'D': 
/*      */     case 'd': 
/*  383 */       return jjMoveStringLiteralDfa4_1(active0, 0L, active1, 2L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  386 */       return jjMoveStringLiteralDfa4_1(active0, 36600546286632960L, active1, 20L);
/*      */     case 'F': 
/*      */     case 'f': 
/*  389 */       return jjMoveStringLiteralDfa4_1(active0, 1048576L, active1, 0L);
/*      */     case 'H': 
/*      */     case 'h': 
/*  392 */       return jjMoveStringLiteralDfa4_1(active0, 34359738368L, active1, 0L);
/*      */     case 'I': 
/*      */     case 'i': 
/*  395 */       return jjMoveStringLiteralDfa4_1(active0, 262144L, active1, 0L);
/*      */     case 'J': 
/*      */     case 'j': 
/*  398 */       return jjMoveStringLiteralDfa4_1(active0, 131072L, active1, 0L);
/*      */     case 'K': 
/*      */     case 'k': 
/*  401 */       return jjMoveStringLiteralDfa4_1(active0, 70368744177664L, active1, 0L);
/*      */     case 'L': 
/*      */     case 'l': 
/*  404 */       return jjMoveStringLiteralDfa4_1(active0, 144115256795332608L, active1, 0L);
/*      */     case 'M': 
/*      */     case 'm': 
/*  407 */       return jjMoveStringLiteralDfa4_1(active0, 142606336L, active1, 64L);
/*      */     case 'O': 
/*      */     case 'o': 
/*  410 */       return jjMoveStringLiteralDfa4_1(active0, -9222246136947933184L, active1, 0L);
/*      */     case 'P': 
/*      */     case 'p': 
/*  413 */       return jjMoveStringLiteralDfa4_1(active0, 274877906944L, active1, 0L);
/*      */     case 'R': 
/*      */     case 'r': 
/*  416 */       return jjMoveStringLiteralDfa4_1(active0, 281475278700544L, active1, 0L);
/*      */     case 'S': 
/*      */     case 's': 
/*  419 */       return jjMoveStringLiteralDfa4_1(active0, 4611686027017322496L, active1, 0L);
/*      */     case 'T': 
/*      */     case 't': 
/*  422 */       return jjMoveStringLiteralDfa4_1(active0, 6913729118142464L, active1, 384L);
/*      */     case 'V': 
/*      */     case 'v': 
/*  425 */       return jjMoveStringLiteralDfa4_1(active0, 4350477240039899136L, active1, 0L);
/*      */     case 'W': 
/*      */     case 'w': 
/*  428 */       return jjMoveStringLiteralDfa4_1(active0, 137438953472L, active1, 0L);
/*      */     }
/*      */     
/*      */     
/*  432 */     return jjStartNfa_1(2, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa4_1(long old0, long active0, long old1, long active1) {
/*  436 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  437 */       return jjStartNfa_1(2, old0, old1);
/*  438 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  440 */       jjStopStringLiteralDfa_1(3, active0, active1);
/*  441 */       return 4;
/*      */     }
/*  443 */     switch (this.curChar)
/*      */     {
/*      */     case '-': 
/*  446 */       return jjMoveStringLiteralDfa5_1(active0, 4069002263329243136L, active1, 0L);
/*      */     case ':': 
/*  448 */       if ((active0 & 0x800000) != 0L)
/*  449 */         return jjStopAtPos(4, 23);
/*  450 */       if ((active0 & 0x4000000) != 0L)
/*  451 */         return jjStopAtPos(4, 26);
/*  452 */       if ((active0 & 0x80000000000) != 0L)
/*  453 */         return jjStopAtPos(4, 43);
/*  454 */       if ((active0 & 0x400000000000) != 0L)
/*  455 */         return jjStopAtPos(4, 46);
/*  456 */       if ((active0 & 0x1000000000000) != 0L)
/*  457 */         return jjStopAtPos(4, 48);
/*  458 */       if ((active0 & 0x80000000000000) != 0L)
/*  459 */         return jjStopAtPos(4, 55);
/*  460 */       if ((active0 & 0x400000000000000) != 0L)
/*  461 */         return jjStopAtPos(4, 58);
/*  462 */       if ((active1 & 0x2) != 0L)
/*  463 */         return jjStopAtPos(4, 65);
/*  464 */       if ((active1 & 0x10) != 0L)
/*  465 */         return jjStopAtPos(4, 68);
/*  466 */       if ((active1 & 0x40) != 0L)
/*  467 */         return jjStopAtPos(4, 70);
/*  468 */       if ((active1 & 0x100) != 0L) {
/*  469 */         return jjStopAtPos(4, 72);
/*      */       }
/*      */       break;
/*      */     case 'A': case 'a': 
/*  473 */       return jjMoveStringLiteralDfa5_1(active0, 283469938688L, active1, 0L);
/*      */     case 'B': 
/*      */     case 'b': 
/*  476 */       return jjMoveStringLiteralDfa5_1(active0, 0L, active1, 128L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  479 */       return jjMoveStringLiteralDfa5_1(active0, 134217728L, active1, 32L);
/*      */     case 'D': 
/*      */     case 'd': 
/*  482 */       return jjMoveStringLiteralDfa5_1(active0, 549756076032L, active1, 0L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  485 */       return jjMoveStringLiteralDfa5_1(active0, 4611703679333105664L, active1, 0L);
/*      */     case 'H': 
/*      */     case 'h': 
/*  488 */       return jjMoveStringLiteralDfa5_1(active0, 140737488355328L, active1, 0L);
/*      */     case 'L': 
/*      */     case 'l': 
/*  491 */       return jjMoveStringLiteralDfa5_1(active0, 144115188075855872L, active1, 0L);
/*      */     case 'N': 
/*      */     case 'n': 
/*  494 */       return jjMoveStringLiteralDfa5_1(active0, 2147483648L, active1, 0L);
/*      */     case 'O': 
/*      */     case 'o': 
/*  497 */       return jjMoveStringLiteralDfa5_1(active0, 172101206016L, active1, 0L);
/*      */     case 'R': 
/*      */     case 'r': 
/*  500 */       return jjMoveStringLiteralDfa5_1(active0, -9221683185919721472L, active1, 4L);
/*      */     }
/*      */     
/*      */     
/*  504 */     return jjStartNfa_1(3, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa5_1(long old0, long active0, long old1, long active1) {
/*  508 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  509 */       return jjStartNfa_1(3, old0, old1);
/*  510 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  512 */       jjStopStringLiteralDfa_1(4, active0, active1);
/*  513 */       return 5;
/*      */     }
/*  515 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  518 */       if ((active0 & 0x40000) != 0L)
/*  519 */         return jjStopAtPos(5, 18);
/*  520 */       if ((active0 & 0x80000) != 0L)
/*  521 */         return jjStopAtPos(5, 19);
/*  522 */       if ((active0 & 0x40000000) != 0L)
/*  523 */         return jjStopAtPos(5, 30);
/*  524 */       if ((active0 & 0x1000000000) != 0L)
/*  525 */         return jjStopAtPos(5, 36);
/*  526 */       if ((active0 & 0x100000000000) != 0L)
/*  527 */         return jjStopAtPos(5, 44);
/*  528 */       if ((active0 & 0x800000000000) != 0L)
/*  529 */         return jjStopAtPos(5, 47);
/*  530 */       if ((active0 & 0x2000000000000) != 0L) {
/*  531 */         return jjStopAtPos(5, 49);
/*      */       }
/*      */       break;
/*      */     case 'A': case 'a': 
/*  535 */       return jjMoveStringLiteralDfa6_1(active0, 551903297536L, active1, 0L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  538 */       return jjMoveStringLiteralDfa6_1(active0, 576460752439869440L, active1, 0L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  541 */       return jjMoveStringLiteralDfa6_1(active0, 167759086119550976L, active1, 0L);
/*      */     case 'G': 
/*      */     case 'g': 
/*  544 */       return jjMoveStringLiteralDfa6_1(active0, 8589934592L, active1, 0L);
/*      */     case 'H': 
/*      */     case 'h': 
/*  547 */       return jjMoveStringLiteralDfa6_1(active0, 0L, active1, 32L);
/*      */     case 'I': 
/*      */     case 'i': 
/*  550 */       return jjMoveStringLiteralDfa6_1(active0, Long.MIN_VALUE, active1, 4L);
/*      */     case 'M': 
/*      */     case 'm': 
/*  553 */       return jjMoveStringLiteralDfa6_1(active0, 3458764514122530816L, active1, 0L);
/*      */     case 'N': 
/*      */     case 'n': 
/*  556 */       return jjMoveStringLiteralDfa6_1(active0, 274877972480L, active1, 0L);
/*      */     case 'O': 
/*      */     case 'o': 
/*  559 */       return jjMoveStringLiteralDfa6_1(active0, 1048576L, active1, 0L);
/*      */     case 'Q': 
/*      */     case 'q': 
/*  562 */       return jjMoveStringLiteralDfa6_1(active0, 4611686018427387904L, active1, 0L);
/*      */     case 'R': 
/*      */     case 'r': 
/*  565 */       return jjMoveStringLiteralDfa6_1(active0, 171798691840L, active1, 0L);
/*      */     case 'S': 
/*      */     case 's': 
/*  568 */       return jjMoveStringLiteralDfa6_1(active0, 11258999068426240L, active1, 0L);
/*      */     case 'Y': 
/*      */     case 'y': 
/*  571 */       return jjMoveStringLiteralDfa6_1(active0, 0L, active1, 128L);
/*      */     }
/*      */     
/*      */     
/*  575 */     return jjStartNfa_1(4, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa6_1(long old0, long active0, long old1, long active1) {
/*  579 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  580 */       return jjStartNfa_1(4, old0, old1);
/*  581 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  583 */       jjStopStringLiteralDfa_1(5, active0, active1);
/*  584 */       return 6;
/*      */     }
/*  586 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  589 */       if ((active0 & 0x2000000) != 0L)
/*  590 */         return jjStopAtPos(6, 25);
/*  591 */       if ((active0 & 0x8000000) != 0L)
/*  592 */         return jjStopAtPos(6, 27);
/*  593 */       if ((active0 & 0x800000000) != 0L)
/*  594 */         return jjStopAtPos(6, 35);
/*  595 */       if ((active0 & 0x4000000000000) != 0L)
/*  596 */         return jjStopAtPos(6, 50);
/*  597 */       if ((active0 & 0x4000000000000000) != 0L)
/*  598 */         return jjStopAtPos(6, 62);
/*  599 */       if ((active1 & 0x80) != 0L) {
/*  600 */         return jjStopAtPos(6, 71);
/*      */       }
/*      */       break;
/*      */     case 'A': case 'a': 
/*  604 */       return jjMoveStringLiteralDfa7_1(active0, 2305843009213693952L, active1, 0L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  607 */       return jjMoveStringLiteralDfa7_1(active0, 268435456L, active1, 0L);
/*      */     case 'D': 
/*      */     case 'd': 
/*  610 */       return jjMoveStringLiteralDfa7_1(active0, 137438953472L, active1, 4L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  613 */       return jjMoveStringLiteralDfa7_1(active0, 8589934592L, active1, 0L);
/*      */     case 'I': 
/*      */     case 'i': 
/*  616 */       return jjMoveStringLiteralDfa7_1(active0, 1152921504606846976L, active1, 0L);
/*      */     case 'M': 
/*      */     case 'm': 
/*  619 */       return jjMoveStringLiteralDfa7_1(active0, 2148532224L, active1, 32L);
/*      */     case 'N': 
/*      */     case 'n': 
/*  622 */       return jjMoveStringLiteralDfa7_1(active0, 22517998136852480L, active1, 0L);
/*      */     case 'O': 
/*      */     case 'o': 
/*  625 */       return jjMoveStringLiteralDfa7_1(active0, 576460752303423488L, active1, 0L);
/*      */     case 'R': 
/*      */     case 'r': 
/*  628 */       return jjMoveStringLiteralDfa7_1(active0, 144115188075855872L, active1, 0L);
/*      */     case 'T': 
/*      */     case 't': 
/*  631 */       return jjMoveStringLiteralDfa7_1(active0, -9212112488028241920L, active1, 0L);
/*      */     case 'Y': 
/*      */     case 'y': 
/*  634 */       return jjMoveStringLiteralDfa7_1(active0, 274877906944L, active1, 0L);
/*      */     }
/*      */     
/*      */     
/*  638 */     return jjStartNfa_1(5, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa7_1(long old0, long active0, long old1, long active1) {
/*  642 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  643 */       return jjStartNfa_1(5, old0, old1);
/*  644 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  646 */       jjStopStringLiteralDfa_1(6, active0, active1);
/*  647 */       return 7;
/*      */     }
/*  649 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  652 */       if ((active0 & 0x10000) != 0L)
/*  653 */         return jjStopAtPos(7, 16);
/*  654 */       if ((active0 & 0x20000) != 0L)
/*  655 */         return jjStopAtPos(7, 17);
/*  656 */       if ((active0 & 0x100000) != 0L)
/*  657 */         return jjStopAtPos(7, 20);
/*  658 */       if ((active0 & 0x200000) != 0L)
/*  659 */         return jjStopAtPos(7, 21);
/*  660 */       if ((active0 & 0x200000000) != 0L)
/*  661 */         return jjStopAtPos(7, 33);
/*  662 */       if ((active0 & 0x4000000000) != 0L)
/*  663 */         return jjStopAtPos(7, 38);
/*  664 */       if ((active0 & 0x200000000000000) != 0L)
/*  665 */         return jjStopAtPos(7, 57);
/*  666 */       if ((active1 & 0x4) != 0L) {
/*  667 */         return jjStopAtPos(7, 66);
/*      */       }
/*      */       break;
/*      */     case 'A': case 'a': 
/*  671 */       return jjMoveStringLiteralDfa8_1(active0, 11259548824240128L, active1, 0L);
/*      */     case 'C': 
/*      */     case 'c': 
/*  674 */       return jjMoveStringLiteralDfa8_1(active0, 268435456L, active1, 0L);
/*      */     case 'D': 
/*      */     case 'd': 
/*  677 */       return jjMoveStringLiteralDfa8_1(active0, 22517998136852480L, active1, 0L);
/*      */     case 'E': 
/*      */     case 'e': 
/*  680 */       return jjMoveStringLiteralDfa8_1(active0, 2147483648L, active1, 32L);
/*      */     case 'N': 
/*      */     case 'n': 
/*  683 */       return jjMoveStringLiteralDfa8_1(active0, 1152921504606846976L, active1, 0L);
/*      */     case 'S': 
/*      */     case 's': 
/*  686 */       return jjMoveStringLiteralDfa8_1(active0, 137438953472L, active1, 0L);
/*      */     case 'U': 
/*      */     case 'u': 
/*  689 */       return jjMoveStringLiteralDfa8_1(active0, 576460752303423488L, active1, 0L);
/*      */     case 'X': 
/*      */     case 'x': 
/*  692 */       return jjMoveStringLiteralDfa8_1(active0, 2305843009213693952L, active1, 0L);
/*      */     case 'Y': 
/*      */     case 'y': 
/*  695 */       return jjMoveStringLiteralDfa8_1(active0, Long.MIN_VALUE, active1, 0L);
/*      */     }
/*      */     
/*      */     
/*  699 */     return jjStartNfa_1(6, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa8_1(long old0, long active0, long old1, long active1) {
/*  703 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  704 */       return jjStartNfa_1(6, old0, old1);
/*  705 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  707 */       jjStopStringLiteralDfa_1(7, active0, active1);
/*  708 */       return 8;
/*      */     }
/*  710 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  713 */       if ((active0 & 0x10000000) != 0L)
/*  714 */         return jjStopAtPos(8, 28);
/*  715 */       if ((active0 & 0x80000000) != 0L)
/*  716 */         return jjStopAtPos(8, 31);
/*  717 */       if ((active0 & 0x2000000000) != 0L)
/*  718 */         return jjStopAtPos(8, 37);
/*  719 */       if ((active0 & 0x8000000000) != 0L)
/*  720 */         return jjStopAtPos(8, 39);
/*  721 */       if ((active0 & 0x10000000000000) != 0L)
/*  722 */         return jjStopAtPos(8, 52);
/*  723 */       if ((active0 & 0x40000000000000) != 0L)
/*  724 */         return jjStopAtPos(8, 54);
/*  725 */       if ((active0 & 0x8000000000000000) != 0L) {
/*  726 */         return jjStopAtPos(8, 63);
/*      */       }
/*      */       break;
/*      */     case 'M': case 'm': 
/*  730 */       return jjMoveStringLiteralDfa9_1(active0, 3458764513820540928L, active1, 0L);
/*      */     case 'N': 
/*      */     case 'n': 
/*  733 */       return jjMoveStringLiteralDfa9_1(active0, 576460752303423488L, active1, 32L);
/*      */     case 'R': 
/*      */     case 'r': 
/*  736 */       return jjMoveStringLiteralDfa9_1(active0, 11258999068426240L, active1, 0L);
/*      */     }
/*      */     
/*      */     
/*  740 */     return jjStartNfa_1(7, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa9_1(long old0, long active0, long old1, long active1) {
/*  744 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  745 */       return jjStartNfa_1(7, old0, old1);
/*  746 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  748 */       jjStopStringLiteralDfa_1(8, active0, active1);
/*  749 */       return 9;
/*      */     }
/*  751 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  754 */       if ((active0 & 0x1000000000000000) != 0L)
/*  755 */         return jjStopAtPos(9, 60);
/*  756 */       if ((active0 & 0x2000000000000000) != 0L) {
/*  757 */         return jjStopAtPos(9, 61);
/*      */       }
/*      */       break;
/*      */     case 'T': case 't': 
/*  761 */       return jjMoveStringLiteralDfa10_1(active0, 587719751371849728L, active1, 32L);
/*      */     }
/*      */     
/*      */     
/*  765 */     return jjStartNfa_1(8, active0, active1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa10_1(long old0, long active0, long old1, long active1) {
/*  769 */     if ((active0 &= old0 | active1 &= old1) == 0L)
/*  770 */       return jjStartNfa_1(8, old0, old1);
/*  771 */     try { this.curChar = this.input_stream.readChar();
/*      */     } catch (IOException e) {
/*  773 */       jjStopStringLiteralDfa_1(9, active0, active1);
/*  774 */       return 10;
/*      */     }
/*  776 */     switch (this.curChar)
/*      */     {
/*      */     case ':': 
/*  779 */       if ((active0 & 0x8000000000000) != 0L)
/*  780 */         return jjStopAtPos(10, 51);
/*  781 */       if ((active0 & 0x20000000000000) != 0L)
/*  782 */         return jjStopAtPos(10, 53);
/*  783 */       if ((active0 & 0x800000000000000) != 0L)
/*  784 */         return jjStopAtPos(10, 59);
/*  785 */       if ((active1 & 0x20) != 0L) {
/*  786 */         return jjStopAtPos(10, 69);
/*      */       }
/*      */       break;
/*      */     }
/*      */     
/*  791 */     return jjStartNfa_1(9, active0, active1); }
/*      */   
/*  793 */   static final long[] jjbitVec0 = { -2L, -1L, -1L, -1L };
/*      */   
/*      */ 
/*  796 */   static final long[] jjbitVec2 = { 0L, 0L, -1L, -1L };
/*      */   
/*      */ 
/*      */   private int jjMoveNfa_1(int startState, int curPos)
/*      */   {
/*  801 */     int startsAt = 0;
/*  802 */     this.jjnewStateCnt = 58;
/*  803 */     int i = 1;
/*  804 */     this.jjstateSet[0] = startState;
/*  805 */     int kind = Integer.MAX_VALUE;
/*      */     for (;;)
/*      */     {
/*  808 */       if (++this.jjround == Integer.MAX_VALUE)
/*  809 */         ReInitRounds();
/*  810 */       if (this.curChar < '@')
/*      */       {
/*  812 */         long l = 1L << this.curChar;
/*      */         do
/*      */         {
/*  815 */           switch (this.jjstateSet[(--i)])
/*      */           {
/*      */           case 14: 
/*      */           case 37: 
/*  819 */             if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*      */             {
/*  821 */               if (kind > 10)
/*  822 */                 kind = 10;
/*  823 */               jjCheckNAddTwoStates(14, 16); }
/*  824 */             break;
/*      */           case 50: 
/*  826 */             if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*      */             {
/*  828 */               if (kind > 10)
/*  829 */                 kind = 10;
/*  830 */               jjCheckNAddTwoStates(14, 16); }
/*  831 */             break;
/*      */           case 1: 
/*  833 */             if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*      */             {
/*  835 */               if (kind > 10)
/*  836 */                 kind = 10;
/*  837 */               jjCheckNAddTwoStates(14, 16); }
/*  838 */             break;
/*      */           case 36: 
/*  840 */             if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*      */             {
/*  842 */               if (kind > 10)
/*  843 */                 kind = 10;
/*  844 */               jjCheckNAddTwoStates(14, 16); }
/*  845 */             break;
/*      */           case 58: 
/*  847 */             if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*      */             {
/*  849 */               if (kind > 10)
/*  850 */                 kind = 10;
/*  851 */               jjCheckNAddTwoStates(14, 16); }
/*  852 */             break;
/*      */           case 2: 
/*  854 */             if ((0xFBFFD4FAFFFFD9FF & l) != 0L)
/*      */             {
/*  856 */               if (kind > 10)
/*  857 */                 kind = 10;
/*  858 */               jjCheckNAddTwoStates(14, 16);
/*      */             }
/*  860 */             else if (this.curChar == '"') {
/*  861 */               jjCheckNAddStates(0, 2); }
/*  862 */             if (this.curChar == '#') {
/*  863 */               jjAddStates(3, 4);
/*  864 */             } else if (this.curChar == '!')
/*      */             {
/*  866 */               if (kind > 7) {
/*  867 */                 kind = 7;
/*      */               }
/*  869 */             } else if (this.curChar == '&')
/*  870 */               this.jjstateSet[(this.jjnewStateCnt++)] = 3;
/*      */             break;
/*      */           case 3: 
/*  873 */             if ((this.curChar == '&') && (kind > 5))
/*  874 */               kind = 5;
/*      */             break;
/*      */           case 4: 
/*  877 */             if (this.curChar == '&')
/*  878 */               this.jjstateSet[(this.jjnewStateCnt++)] = 3;
/*      */             break;
/*      */           case 12: 
/*  881 */             if ((this.curChar == '!') && (kind > 7))
/*  882 */               kind = 7;
/*      */             break;
/*      */           case 13: 
/*  885 */             if ((0xFBFFD4FAFFFFD9FF & l) != 0L)
/*      */             {
/*  887 */               if (kind > 10)
/*  888 */                 kind = 10;
/*  889 */               jjCheckNAddTwoStates(14, 16); }
/*  890 */             break;
/*      */           case 15: 
/*  892 */             if (this.curChar == '"')
/*      */             {
/*  894 */               if (kind > 10)
/*  895 */                 kind = 10;
/*  896 */               jjCheckNAddTwoStates(14, 16); }
/*  897 */             break;
/*      */           case 18: 
/*      */           case 19: 
/*  900 */             if (this.curChar == '"')
/*  901 */               jjCheckNAddStates(0, 2);
/*      */             break;
/*      */           case 21: 
/*  904 */             if ((0xFFFFFFFBFFFFFBFF & l) != 0L)
/*  905 */               jjCheckNAddStates(0, 2);
/*      */             break;
/*      */           case 22: 
/*  908 */             if ((this.curChar == '"') && (kind > 13))
/*  909 */               kind = 13;
/*      */             break;
/*      */           case 24: 
/*  912 */             jjAddStates(5, 6);
/*  913 */             break;
/*      */           case 28: 
/*  915 */             if ((0xFBFFD4FAFFFFD9FF & l) != 0L)
/*  916 */               jjCheckNAddStates(7, 9);
/*      */             break;
/*      */           case 29: 
/*  919 */             if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*  920 */               jjCheckNAddStates(7, 9);
/*      */             break;
/*      */           case 30: 
/*  923 */             if (this.curChar == '"')
/*  924 */               jjCheckNAddStates(7, 9);
/*      */             break;
/*      */           case 33: 
/*  927 */             if ((this.curChar == ':') && (kind > 40))
/*  928 */               kind = 40;
/*      */             break;
/*      */           case 39: 
/*  931 */             if (this.curChar == '#')
/*  932 */               jjAddStates(3, 4);
/*      */             break;
/*      */           case 40: 
/*  935 */             if ((0xFBFFD4FAFFFFD9FF & l) != 0L)
/*  936 */               jjCheckNAddStates(10, 12);
/*      */             break;
/*      */           case 41: 
/*  939 */             if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*  940 */               jjCheckNAddStates(10, 12);
/*      */             break;
/*      */           case 42: 
/*  943 */             if (this.curChar == '"')
/*  944 */               jjCheckNAddStates(10, 12);
/*      */             break;
/*      */           case 45: 
/*  947 */             if ((this.curChar == ':') && (kind > 56)) {
/*  948 */               kind = 56;
/*      */             }
/*      */             break;
/*      */           }
/*  952 */         } while (i != startsAt);
/*      */       }
/*  954 */       else if (this.curChar < '')
/*      */       {
/*  956 */         long l = 1L << (this.curChar & 0x3F);
/*      */         do
/*      */         {
/*  959 */           switch (this.jjstateSet[(--i)])
/*      */           {
/*      */           case 37: 
/*  962 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/*  964 */               if (kind > 10)
/*  965 */                 kind = 10;
/*  966 */               jjCheckNAddTwoStates(14, 16);
/*      */             }
/*  968 */             if ((0x20000000200 & l) != 0L) {
/*  969 */               this.jjstateSet[(this.jjnewStateCnt++)] = 36;
/*  970 */             } else if (this.curChar == '\\')
/*  971 */               jjCheckNAdd(15);
/*      */             break;
/*      */           case 50: 
/*  974 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/*  976 */               if (kind > 10)
/*  977 */                 kind = 10;
/*  978 */               jjCheckNAddTwoStates(14, 16);
/*      */             }
/*  980 */             if ((0x20000000200 & l) != 0L) {
/*  981 */               this.jjstateSet[(this.jjnewStateCnt++)] = 49;
/*  982 */             } else if (this.curChar == '\\')
/*  983 */               jjCheckNAdd(15);
/*      */             break;
/*      */           case 1: 
/*  986 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/*  988 */               if (kind > 10)
/*  989 */                 kind = 10;
/*  990 */               jjCheckNAddTwoStates(14, 16);
/*      */             }
/*  992 */             if ((0x400000004000 & l) != 0L) {
/*  993 */               this.jjstateSet[(this.jjnewStateCnt++)] = 0;
/*  994 */             } else if (this.curChar == '\\')
/*  995 */               jjCheckNAdd(15);
/*      */             break;
/*      */           case 36: 
/*  998 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/* 1000 */               if (kind > 10)
/* 1001 */                 kind = 10;
/* 1002 */               jjCheckNAddTwoStates(14, 16);
/*      */             }
/* 1004 */             if ((0x2000000020 & l) != 0L) {
/* 1005 */               this.jjstateSet[(this.jjnewStateCnt++)] = 35;
/* 1006 */             } else if (this.curChar == '\\')
/* 1007 */               jjCheckNAdd(15);
/*      */             break;
/*      */           case 58: 
/* 1010 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/* 1012 */               if (kind > 10)
/* 1013 */                 kind = 10;
/* 1014 */               jjCheckNAddTwoStates(14, 16);
/*      */             }
/* 1016 */             if (this.curChar == '\\')
/* 1017 */               jjCheckNAdd(15);
/*      */             break;
/*      */           case 2: 
/* 1020 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/* 1022 */               if (kind > 10)
/* 1023 */                 kind = 10;
/* 1024 */               jjCheckNAddTwoStates(14, 16);
/*      */             }
/* 1026 */             else if (this.curChar == '{') {
/* 1027 */               jjCheckNAdd(24); }
/* 1028 */             if ((0x100000001000 & l) != 0L) {
/* 1029 */               this.jjstateSet[(this.jjnewStateCnt++)] = 56;
/* 1030 */             } else if ((0x400000004 & l) != 0L) {
/* 1031 */               this.jjstateSet[(this.jjnewStateCnt++)] = 50;
/* 1032 */             } else if ((0x4000000040 & l) != 0L) {
/* 1033 */               this.jjstateSet[(this.jjnewStateCnt++)] = 37;
/* 1034 */             } else if ((0x400000004000 & l) != 0L) {
/* 1035 */               this.jjstateSet[(this.jjnewStateCnt++)] = 10;
/* 1036 */             } else if ((0x800000008000 & l) != 0L) {
/* 1037 */               this.jjstateSet[(this.jjnewStateCnt++)] = 5;
/* 1038 */             } else if ((0x200000002 & l) != 0L) {
/* 1039 */               this.jjstateSet[(this.jjnewStateCnt++)] = 1;
/* 1040 */             } else if (this.curChar == '\\') {
/* 1041 */               jjCheckNAdd(15);
/* 1042 */             } else if (this.curChar == '|')
/* 1043 */               this.jjstateSet[(this.jjnewStateCnt++)] = 7;
/*      */             break;
/*      */           case 0: 
/* 1046 */             if (((0x1000000010 & l) != 0L) && (kind > 5))
/* 1047 */               kind = 5;
/*      */             break;
/*      */           case 5: 
/* 1050 */             if (((0x4000000040000 & l) != 0L) && (kind > 6))
/* 1051 */               kind = 6;
/*      */             break;
/*      */           case 6: 
/* 1054 */             if ((0x800000008000 & l) != 0L)
/* 1055 */               this.jjstateSet[(this.jjnewStateCnt++)] = 5;
/*      */             break;
/*      */           case 7: 
/* 1058 */             if ((this.curChar == '|') && (kind > 6))
/* 1059 */               kind = 6;
/*      */             break;
/*      */           case 8: 
/* 1062 */             if (this.curChar == '|')
/* 1063 */               this.jjstateSet[(this.jjnewStateCnt++)] = 7;
/*      */             break;
/*      */           case 9: 
/* 1066 */             if (((0x10000000100000 & l) != 0L) && (kind > 7))
/* 1067 */               kind = 7;
/*      */             break;
/*      */           case 10: 
/* 1070 */             if ((0x800000008000 & l) != 0L)
/* 1071 */               this.jjstateSet[(this.jjnewStateCnt++)] = 9;
/*      */             break;
/*      */           case 11: 
/* 1074 */             if ((0x400000004000 & l) != 0L)
/* 1075 */               this.jjstateSet[(this.jjnewStateCnt++)] = 10;
/*      */             break;
/*      */           case 13: 
/* 1078 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/* 1080 */               if (kind > 10)
/* 1081 */                 kind = 10;
/* 1082 */               jjCheckNAddTwoStates(14, 16); }
/* 1083 */             break;
/*      */           case 14: 
/* 1085 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/* 1087 */               if (kind > 10)
/* 1088 */                 kind = 10;
/* 1089 */               jjCheckNAddTwoStates(14, 16); }
/* 1090 */             break;
/*      */           case 16: 
/* 1092 */             if (this.curChar == '\\')
/* 1093 */               jjCheckNAdd(15);
/*      */             break;
/*      */           case 17: 
/* 1096 */             if (this.curChar == '\\')
/* 1097 */               jjCheckNAdd(15);
/*      */             break;
/*      */           case 20: 
/* 1100 */             if (this.curChar == '\\')
/* 1101 */               this.jjstateSet[(this.jjnewStateCnt++)] = 19;
/*      */             break;
/*      */           case 21: 
/* 1104 */             jjAddStates(0, 2);
/* 1105 */             break;
/*      */           case 23: 
/* 1107 */             if (this.curChar == '{')
/* 1108 */               jjCheckNAdd(24);
/*      */             break;
/*      */           case 24: 
/* 1111 */             if ((0xDFFFFFFFFFFFFFFF & l) != 0L)
/* 1112 */               jjCheckNAddTwoStates(24, 25);
/*      */             break;
/*      */           case 25: 
/* 1115 */             if ((this.curChar == '}') && (kind > 15))
/* 1116 */               kind = 15;
/*      */             break;
/*      */           case 26: 
/* 1119 */             if ((0x1000000010 & l) != 0L)
/* 1120 */               jjCheckNAddTwoStates(27, 33);
/*      */             break;
/*      */           case 27: 
/* 1123 */             if (this.curChar == '[') {
/* 1124 */               jjAddStates(13, 14);
/*      */             }
/*      */             break;
/*      */           case 28: case 29: 
/* 1128 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L) {
/* 1129 */               jjCheckNAddStates(7, 9);
/*      */             }
/*      */             break;
/*      */           case 31: case 34: 
/* 1133 */             if (this.curChar == '\\')
/* 1134 */               jjCheckNAdd(30);
/*      */             break;
/*      */           case 32: 
/* 1137 */             if (this.curChar == ']')
/* 1138 */               jjCheckNAdd(33);
/*      */             break;
/*      */           case 35: 
/* 1141 */             if ((0x100000001000 & l) != 0L)
/* 1142 */               this.jjstateSet[(this.jjnewStateCnt++)] = 26;
/*      */             break;
/*      */           case 38: 
/* 1145 */             if ((0x4000000040 & l) != 0L) {
/* 1146 */               this.jjstateSet[(this.jjnewStateCnt++)] = 37;
/*      */             }
/*      */             break;
/*      */           case 40: case 41: 
/* 1150 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L) {
/* 1151 */               jjCheckNAddStates(10, 12);
/*      */             }
/*      */             break;
/*      */           case 43: case 44: 
/* 1155 */             if (this.curChar == '\\') {
/* 1156 */               jjCheckNAdd(42);
/*      */             }
/*      */             break;
/*      */           case 46: case 52: 
/* 1160 */             if ((0x4000000040000 & l) != 0L)
/* 1161 */               jjCheckNAdd(45);
/*      */             break;
/*      */           case 47: 
/* 1164 */             if ((0x2000000020 & l) != 0L)
/* 1165 */               this.jjstateSet[(this.jjnewStateCnt++)] = 46;
/*      */             break;
/*      */           case 48: 
/* 1168 */             if ((0x8000000080 & l) != 0L)
/* 1169 */               this.jjstateSet[(this.jjnewStateCnt++)] = 47;
/*      */             break;
/*      */           case 49: 
/* 1172 */             if ((0x8000000080 & l) != 0L)
/* 1173 */               this.jjstateSet[(this.jjnewStateCnt++)] = 48;
/*      */             break;
/*      */           case 51: 
/* 1176 */             if ((0x400000004 & l) != 0L)
/* 1177 */               this.jjstateSet[(this.jjnewStateCnt++)] = 50;
/*      */             break;
/*      */           case 53: 
/* 1180 */             if ((0x2000000020 & l) != 0L)
/* 1181 */               this.jjstateSet[(this.jjnewStateCnt++)] = 52;
/*      */             break;
/*      */           case 54: 
/* 1184 */             if ((0x8000000080 & l) != 0L)
/* 1185 */               this.jjstateSet[(this.jjnewStateCnt++)] = 53;
/*      */             break;
/*      */           case 55: 
/* 1188 */             if ((0x4000000040000 & l) != 0L)
/* 1189 */               this.jjstateSet[(this.jjnewStateCnt++)] = 54;
/*      */             break;
/*      */           case 56: 
/* 1192 */             if ((0x200000002 & l) != 0L)
/* 1193 */               this.jjstateSet[(this.jjnewStateCnt++)] = 55;
/*      */             break;
/*      */           case 57: 
/* 1196 */             if ((0x100000001000 & l) != 0L) {
/* 1197 */               this.jjstateSet[(this.jjnewStateCnt++)] = 56;
/*      */             }
/*      */             break;
/*      */           }
/* 1201 */         } while (i != startsAt);
/*      */       }
/*      */       else
/*      */       {
/* 1205 */         int hiByte = this.curChar >> '\b';
/* 1206 */         int i1 = hiByte >> 6;
/* 1207 */         long l1 = 1L << (hiByte & 0x3F);
/* 1208 */         int i2 = (this.curChar & 0xFF) >> '\006';
/* 1209 */         long l2 = 1L << (this.curChar & 0x3F);
/*      */         do
/*      */         {
/* 1212 */           switch (this.jjstateSet[(--i)])
/*      */           {
/*      */           case 14: 
/*      */           case 37: 
/* 1216 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/*      */             {
/* 1218 */               if (kind > 10)
/* 1219 */                 kind = 10;
/* 1220 */               jjCheckNAddTwoStates(14, 16); }
/* 1221 */             break;
/*      */           case 50: 
/* 1223 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/*      */             {
/* 1225 */               if (kind > 10)
/* 1226 */                 kind = 10;
/* 1227 */               jjCheckNAddTwoStates(14, 16); }
/* 1228 */             break;
/*      */           case 1: 
/* 1230 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/*      */             {
/* 1232 */               if (kind > 10)
/* 1233 */                 kind = 10;
/* 1234 */               jjCheckNAddTwoStates(14, 16); }
/* 1235 */             break;
/*      */           case 36: 
/* 1237 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/*      */             {
/* 1239 */               if (kind > 10)
/* 1240 */                 kind = 10;
/* 1241 */               jjCheckNAddTwoStates(14, 16); }
/* 1242 */             break;
/*      */           case 58: 
/* 1244 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/*      */             {
/* 1246 */               if (kind > 10)
/* 1247 */                 kind = 10;
/* 1248 */               jjCheckNAddTwoStates(14, 16); }
/* 1249 */             break;
/*      */           case 2: 
/* 1251 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/*      */             {
/* 1253 */               if (kind > 10)
/* 1254 */                 kind = 10;
/* 1255 */               jjCheckNAddTwoStates(14, 16); }
/* 1256 */             break;
/*      */           case 21: 
/* 1258 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/* 1259 */               jjAddStates(0, 2);
/*      */             break;
/*      */           case 24: 
/* 1262 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
/* 1263 */               jjAddStates(5, 6);
/*      */             }
/*      */             break;
/*      */           case 28: case 29: 
/* 1267 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
/* 1268 */               jjCheckNAddStates(7, 9);
/*      */             }
/*      */             break;
/*      */           case 40: case 41: 
/* 1272 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
/* 1273 */               jjCheckNAddStates(10, 12);
/*      */             }
/*      */             break;
/*      */           }
/* 1277 */         } while (i != startsAt);
/*      */       }
/* 1279 */       if (kind != Integer.MAX_VALUE)
/*      */       {
/* 1281 */         this.jjmatchedKind = kind;
/* 1282 */         this.jjmatchedPos = curPos;
/* 1283 */         kind = Integer.MAX_VALUE;
/*      */       }
/* 1285 */       curPos++;
/* 1286 */       if ((i = this.jjnewStateCnt) == (startsAt = 58 - (this.jjnewStateCnt = startsAt)))
/* 1287 */         return curPos;
/* 1288 */       try { this.curChar = this.input_stream.readChar(); } catch (IOException e) {} }
/* 1289 */     return curPos;
/*      */   }
/*      */   
/*      */   private final int jjStopStringLiteralDfa_0(int pos, long active0)
/*      */   {
/* 1294 */     switch (pos)
/*      */     {
/*      */     }
/* 1297 */     return -1;
/*      */   }
/*      */   
/*      */   private final int jjStartNfa_0(int pos, long active0)
/*      */   {
/* 1302 */     return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
/*      */   }
/*      */   
/*      */   private int jjMoveStringLiteralDfa0_0() {
/* 1306 */     switch (this.curChar)
/*      */     {
/*      */     case '(': 
/* 1309 */       return jjStopAtPos(0, 3);
/*      */     case ')': 
/* 1311 */       return jjStopAtPos(0, 4);
/*      */     }
/* 1313 */     return jjMoveNfa_0(0, 0);
/*      */   }
/*      */   
/*      */   private int jjMoveNfa_0(int startState, int curPos)
/*      */   {
/* 1318 */     int startsAt = 0;
/* 1319 */     this.jjnewStateCnt = 13;
/* 1320 */     int i = 1;
/* 1321 */     this.jjstateSet[0] = startState;
/* 1322 */     int kind = Integer.MAX_VALUE;
/*      */     for (;;)
/*      */     {
/* 1325 */       if (++this.jjround == Integer.MAX_VALUE)
/* 1326 */         ReInitRounds();
/* 1327 */       if (this.curChar < '@')
/*      */       {
/* 1329 */         long l = 1L << this.curChar;
/*      */         do
/*      */         {
/* 1332 */           switch (this.jjstateSet[(--i)])
/*      */           {
/*      */           case 0: 
/* 1335 */             if ((0xFBFFD4FAFFFFD9FF & l) != 0L)
/*      */             {
/* 1337 */               if (kind > 10)
/* 1338 */                 kind = 10;
/* 1339 */               jjCheckNAddTwoStates(1, 3);
/*      */             }
/* 1341 */             else if (this.curChar == '"') {
/* 1342 */               jjCheckNAddStates(15, 17);
/*      */             }
/*      */             break;
/* 1345 */           case 1:  if ((0xFBFFFCFAFFFFD9FF & l) != 0L)
/*      */             {
/* 1347 */               if (kind > 10)
/* 1348 */                 kind = 10;
/* 1349 */               jjCheckNAddTwoStates(1, 3); }
/* 1350 */             break;
/*      */           case 2: 
/* 1352 */             if (this.curChar == '"')
/*      */             {
/* 1354 */               if (kind > 10)
/* 1355 */                 kind = 10;
/* 1356 */               jjCheckNAddTwoStates(1, 3); }
/* 1357 */             break;
/*      */           case 5: 
/*      */           case 6: 
/* 1360 */             if (this.curChar == '"')
/* 1361 */               jjCheckNAddStates(15, 17);
/*      */             break;
/*      */           case 8: 
/* 1364 */             if ((0xFFFFFFFBFFFFFBFF & l) != 0L)
/* 1365 */               jjCheckNAddStates(15, 17);
/*      */             break;
/*      */           case 9: 
/* 1368 */             if ((this.curChar == '"') && (kind > 13))
/* 1369 */               kind = 13;
/*      */             break;
/*      */           case 11: 
/* 1372 */             jjAddStates(18, 19);
/*      */           
/*      */           }
/*      */           
/* 1376 */         } while (i != startsAt);
/*      */       }
/* 1378 */       else if (this.curChar < '')
/*      */       {
/* 1380 */         long l = 1L << (this.curChar & 0x3F);
/*      */         do
/*      */         {
/* 1383 */           switch (this.jjstateSet[(--i)])
/*      */           {
/*      */           case 0: 
/* 1386 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/* 1388 */               if (kind > 10)
/* 1389 */                 kind = 10;
/* 1390 */               jjCheckNAddTwoStates(1, 3);
/*      */             }
/* 1392 */             else if (this.curChar == '{') {
/* 1393 */               jjCheckNAdd(11); }
/* 1394 */             if (this.curChar == '\\')
/* 1395 */               jjCheckNAdd(2);
/*      */             break;
/*      */           case 1: 
/* 1398 */             if ((0xD7FFFFFFFFFFFFFF & l) != 0L)
/*      */             {
/* 1400 */               if (kind > 10)
/* 1401 */                 kind = 10;
/* 1402 */               jjCheckNAddTwoStates(1, 3); }
/* 1403 */             break;
/*      */           case 3: 
/* 1405 */             if (this.curChar == '\\')
/* 1406 */               jjCheckNAdd(2);
/*      */             break;
/*      */           case 4: 
/* 1409 */             if (this.curChar == '\\')
/* 1410 */               jjCheckNAdd(2);
/*      */             break;
/*      */           case 7: 
/* 1413 */             if (this.curChar == '\\')
/* 1414 */               this.jjstateSet[(this.jjnewStateCnt++)] = 6;
/*      */             break;
/*      */           case 8: 
/* 1417 */             jjAddStates(15, 17);
/* 1418 */             break;
/*      */           case 10: 
/* 1420 */             if (this.curChar == '{')
/* 1421 */               jjCheckNAdd(11);
/*      */             break;
/*      */           case 11: 
/* 1424 */             if ((0xDFFFFFFFFFFFFFFF & l) != 0L)
/* 1425 */               jjCheckNAddTwoStates(11, 12);
/*      */             break;
/*      */           case 12: 
/* 1428 */             if ((this.curChar == '}') && (kind > 15)) {
/* 1429 */               kind = 15;
/*      */             }
/*      */             break;
/*      */           }
/* 1433 */         } while (i != startsAt);
/*      */       }
/*      */       else
/*      */       {
/* 1437 */         int hiByte = this.curChar >> '\b';
/* 1438 */         int i1 = hiByte >> 6;
/* 1439 */         long l1 = 1L << (hiByte & 0x3F);
/* 1440 */         int i2 = (this.curChar & 0xFF) >> '\006';
/* 1441 */         long l2 = 1L << (this.curChar & 0x3F);
/*      */         do
/*      */         {
/* 1444 */           switch (this.jjstateSet[(--i)])
/*      */           {
/*      */           case 0: 
/*      */           case 1: 
/* 1448 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/*      */             {
/* 1450 */               if (kind > 10)
/* 1451 */                 kind = 10;
/* 1452 */               jjCheckNAddTwoStates(1, 3); }
/* 1453 */             break;
/*      */           case 8: 
/* 1455 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2))
/* 1456 */               jjAddStates(15, 17);
/*      */             break;
/*      */           case 11: 
/* 1459 */             if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
/* 1460 */               jjAddStates(18, 19);
/*      */             }
/*      */             break;
/*      */           }
/* 1464 */         } while (i != startsAt);
/*      */       }
/* 1466 */       if (kind != Integer.MAX_VALUE)
/*      */       {
/* 1468 */         this.jjmatchedKind = kind;
/* 1469 */         this.jjmatchedPos = curPos;
/* 1470 */         kind = Integer.MAX_VALUE;
/*      */       }
/* 1472 */       curPos++;
/* 1473 */       if ((i = this.jjnewStateCnt) == (startsAt = 13 - (this.jjnewStateCnt = startsAt)))
/* 1474 */         return curPos;
/* 1475 */       try { this.curChar = this.input_stream.readChar(); } catch (IOException e) {} }
/* 1476 */     return curPos;
/*      */   }
/*      */   
/* 1479 */   static final int[] jjnextStates = { 20, 21, 22, 40, 44, 24, 25, 29, 31, 32, 41, 43, 33, 28, 34, 7, 8, 9, 11, 12 };
/*      */   
/*      */ 
/*      */ 
/*      */   private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
/*      */   {
/* 1485 */     switch (hiByte)
/*      */     {
/*      */     case 0: 
/* 1488 */       return (jjbitVec2[i2] & l2) != 0L;
/*      */     }
/* 1490 */     if ((jjbitVec0[i1] & l1) != 0L)
/* 1491 */       return true;
/* 1492 */     return false;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/* 1497 */   public static final String[] jjstrLiteralImages = { "", null, null, "(", ")", null, null, null, "+", "-", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "\r" };
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/* 1506 */   public static final String[] lexStateNames = { "TEXT", "DEFAULT" };
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/* 1512 */   public static final int[] jjnewLexState = { -1, -1, -1, 1, 1, -1, -1, -1, -1, -1, 1, -1, -1, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 };
/*      */   
/*      */ 
/*      */ 
/*      */ 
/* 1517 */   static final long[] jjtoToken = { -6597069789191L, 1023L };
/*      */   
/*      */ 
/* 1520 */   static final long[] jjtoSkip = { 6L, 0L };
/*      */   
/*      */   protected SimpleCharStream input_stream;
/*      */   
/* 1524 */   private final int[] jjrounds = new int[58];
/* 1525 */   private final int[] jjstateSet = new int[116];
/*      */   
/*      */   protected char curChar;
/*      */   
/*      */   public ParserTokenManager(SimpleCharStream stream)
/*      */   {
/* 1531 */     this.input_stream = stream;
/*      */   }
/*      */   
/*      */   public ParserTokenManager(SimpleCharStream stream, int lexState)
/*      */   {
/* 1536 */     this(stream);
/* 1537 */     SwitchTo(lexState);
/*      */   }
/*      */   
/*      */ 
/*      */   public void ReInit(SimpleCharStream stream)
/*      */   {
/* 1543 */     this.jjmatchedPos = (this.jjnewStateCnt = 0);
/* 1544 */     this.curLexState = this.defaultLexState;
/* 1545 */     this.input_stream = stream;
/* 1546 */     ReInitRounds();
/*      */   }
/*      */   
/*      */   private void ReInitRounds()
/*      */   {
/* 1551 */     this.jjround = -2147483647;
/* 1552 */     for (int i = 58; i-- > 0;) {
/* 1553 */       this.jjrounds[i] = Integer.MIN_VALUE;
/*      */     }
/*      */   }
/*      */   
/*      */   public void ReInit(SimpleCharStream stream, int lexState)
/*      */   {
/* 1559 */     ReInit(stream);
/* 1560 */     SwitchTo(lexState);
/*      */   }
/*      */   
/*      */ 
/*      */   public void SwitchTo(int lexState)
/*      */   {
/* 1566 */     if ((lexState >= 2) || (lexState < 0)) {
/* 1567 */       throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", 2);
/*      */     }
/* 1569 */     this.curLexState = lexState;
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   protected Token jjFillToken()
/*      */   {
/* 1580 */     String im = jjstrLiteralImages[this.jjmatchedKind];
/* 1581 */     String curTokenImage = im == null ? this.input_stream.GetImage() : im;
/* 1582 */     int beginLine = this.input_stream.getBeginLine();
/* 1583 */     int beginColumn = this.input_stream.getBeginColumn();
/* 1584 */     int endLine = this.input_stream.getEndLine();
/* 1585 */     int endColumn = this.input_stream.getEndColumn();
/* 1586 */     Token t = Token.newToken(this.jjmatchedKind, curTokenImage);
/*      */     
/* 1588 */     t.beginLine = beginLine;
/* 1589 */     t.endLine = endLine;
/* 1590 */     t.beginColumn = beginColumn;
/* 1591 */     t.endColumn = endColumn;
/*      */     
/* 1593 */     return t;
/*      */   }
/*      */   
/* 1596 */   int curLexState = 1;
/* 1597 */   int defaultLexState = 1;
/*      */   
/*      */   int jjnewStateCnt;
/*      */   
/*      */   int jjround;
/*      */   int jjmatchedPos;
/*      */   int jjmatchedKind;
/*      */   
/*      */   public Token getNextToken()
/*      */   {
/* 1607 */     int curPos = 0;
/*      */     
/*      */ 
/*      */     for (;;)
/*      */     {
/*      */       try
/*      */       {
/* 1614 */         this.curChar = this.input_stream.BeginToken();
/*      */       }
/*      */       catch (IOException e)
/*      */       {
/* 1618 */         this.jjmatchedKind = 0;
/* 1619 */         return jjFillToken();
/*      */       }
/*      */       
/*      */ 
/* 1623 */       switch (this.curLexState) {
/*      */       case 0: 
/*      */         try {
/* 1626 */           this.input_stream.backup(0);
/* 1627 */           while ((this.curChar <= ' ') && ((0x100000200 & 1L << this.curChar) != 0L))
/* 1628 */             this.curChar = this.input_stream.BeginToken();
/*      */         } catch (IOException e1) {}
/* 1630 */         continue;
/* 1631 */         this.jjmatchedKind = Integer.MAX_VALUE;
/* 1632 */         this.jjmatchedPos = 0;
/* 1633 */         curPos = jjMoveStringLiteralDfa0_0();
/* 1634 */         break;
/*      */       case 1:  try {
/* 1636 */           this.input_stream.backup(0);
/* 1637 */           while ((this.curChar <= ' ') && ((0x100000200 & 1L << this.curChar) != 0L))
/* 1638 */             this.curChar = this.input_stream.BeginToken();
/*      */         } catch (IOException e1) {}
/* 1640 */         continue;
/* 1641 */         this.jjmatchedKind = Integer.MAX_VALUE;
/* 1642 */         this.jjmatchedPos = 0;
/* 1643 */         curPos = jjMoveStringLiteralDfa0_1();
/*      */       
/*      */       default: 
/* 1646 */         if (this.jjmatchedKind == Integer.MAX_VALUE)
/*      */           break label322;
/* 1648 */         if (this.jjmatchedPos + 1 < curPos)
/* 1649 */           this.input_stream.backup(curPos - this.jjmatchedPos - 1);
/* 1650 */         if ((jjtoToken[(this.jjmatchedKind >> 6)] & 1L << (this.jjmatchedKind & 0x3F)) != 0L)
/*      */         {
/* 1652 */           Token matchedToken = jjFillToken();
/* 1653 */           if (jjnewLexState[this.jjmatchedKind] != -1)
/* 1654 */             this.curLexState = jjnewLexState[this.jjmatchedKind];
/* 1655 */           return matchedToken;
/*      */         }
/*      */         
/*      */ 
/* 1659 */         if (jjnewLexState[this.jjmatchedKind] != -1)
/* 1660 */           this.curLexState = jjnewLexState[this.jjmatchedKind];
/*      */         break; }
/*      */     }
/*      */     label322:
/* 1664 */     int error_line = this.input_stream.getEndLine();
/* 1665 */     int error_column = this.input_stream.getEndColumn();
/* 1666 */     String error_after = null;
/* 1667 */     boolean EOFSeen = false;
/* 1668 */     try { this.input_stream.readChar();this.input_stream.backup(1);
/*      */     } catch (IOException e1) {
/* 1670 */       EOFSeen = true;
/* 1671 */       error_after = curPos <= 1 ? "" : this.input_stream.GetImage();
/* 1672 */       if ((this.curChar == '\n') || (this.curChar == '\r')) {
/* 1673 */         error_line++;
/* 1674 */         error_column = 0;
/*      */       }
/*      */       else {
/* 1677 */         error_column++;
/*      */       } }
/* 1679 */     if (!EOFSeen) {
/* 1680 */       this.input_stream.backup(1);
/* 1681 */       error_after = curPos <= 1 ? "" : this.input_stream.GetImage();
/*      */     }
/* 1683 */     throw new TokenMgrError(EOFSeen, this.curLexState, error_line, error_column, error_after, this.curChar, 0);
/*      */   }
/*      */   
/*      */ 
/*      */   private void jjCheckNAdd(int state)
/*      */   {
/* 1689 */     if (this.jjrounds[state] != this.jjround)
/*      */     {
/* 1691 */       this.jjstateSet[(this.jjnewStateCnt++)] = state;
/* 1692 */       this.jjrounds[state] = this.jjround;
/*      */     }
/*      */   }
/*      */   
/*      */   private void jjAddStates(int start, int end) {
/*      */     do {
/* 1698 */       this.jjstateSet[(this.jjnewStateCnt++)] = jjnextStates[start];
/* 1699 */     } while (start++ != end);
/*      */   }
/*      */   
/*      */   private void jjCheckNAddTwoStates(int state1, int state2) {
/* 1703 */     jjCheckNAdd(state1);
/* 1704 */     jjCheckNAdd(state2);
/*      */   }
/*      */   
/*      */   private void jjCheckNAddStates(int start, int end)
/*      */   {
/*      */     do {
/* 1710 */       jjCheckNAdd(jjnextStates[start]);
/* 1711 */     } while (start++ != end);
/*      */   }
/*      */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/index/query/parser/ParserTokenManager.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */